can functional interface have static methods